package com.qf.service.Impl;

import com.qf.dao.Impl.StuInfoDaoImpl;
import com.qf.dao.StuInfoDao;
import com.qf.entity.Pagebean;
import com.qf.entity.StuInfo;
import com.qf.service.StulnfoService;

import java.sql.SQLException;
import java.util.List;

import static com.oracle.util.Checksums.update;

/**
 * @author a1275872671
 * @version v1.0
 * @project guanqipeng
 * @package com.qf.service.Impl
 * @company
 * @date 2024/4/30 10:20
 */
public class StulnfoServiceImpl implements StulnfoService {
    private StuInfoDao stuInfoDao = new StuInfoDaoImpl();

    @Override
    public List<StuInfo> finAll() {
        return stuInfoDao.selectAll();
    }

    @Override
    public void add(StuInfo stuInfo) {
        stuInfoDao.insert(stuInfo);
    }

    @Override
    public Pagebean<StuInfo> findByPage(int pn, int ps) {
        long count = stuInfoDao.selectCount();
        //查询每页的数据
        List<StuInfo> data = stuInfoDao.selectByPage((pn - 1) * ps, ps);
        Pagebean<StuInfo> pagebean = new Pagebean<>(pn, ps, count, data);
        return pagebean;
    }

    @Override
    public void delete(int id) {
        stuInfoDao.delete(id);
    }

    @Override
    public StuInfo findById(int id) {
        return stuInfoDao.selectById(id);
    }

    @Override
    public void updateStu(StuInfo stuInfo) {
        stuInfoDao.updateStu(stuInfo);
    }
}
